package com.j48.entrancegurad.mapper;

import com.j48.entrancegurad.model.Record;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;
import java.util.List;

/**
 * record表操作
 */
@Repository
@Mapper
public interface RecordMapper {
    /**
     * 查询所有记录
     * @return 记录列表
     */
    @Select("select * from `record`")
    public ArrayList<Record> selectAll();

    /**
     * 按编号查询记录
     * @param record 查询条件
     * @return 查询结果
     */
    @Select("select * from `record` where record_id=#{record_id}")
    public Record selectById(Record record);
    /**
     * 按用户id查询记录
     * @param record 查询条件
     * @return 查询结果
     */
    @Select("select * from `record` where record_user_id=#{record_user_id}")
    public List<Record> selectByUser(Record record);
    /**
     * 按日期查询记录
     * @param record 查询条件
     * @return 查询结果
     */
    @Select("Select * From `record` Where record_passtime>#{record_passtime} and record_passtime<date_sub(#{record_passtime},interval -1 day)")
    public List<Record> selectByDate(Record record);
    /**
     * 添加记录
     * @param record 被添加的记录
     * @return 影响数据库数据条数
     */
    @Insert("insert into `record`(record_user_id,record_passtime) values (#{record_user_id},#{record_passtime})")
    public int insert(Record record);
}
